VS项目中matplotlib库的环境配置及实现(包实在的)

您所在的位置:网站首页 vs 安装matplotlib VS项目中matplotlib库的环境配置及实现(包实在的)

VS项目中matplotlib库的环境配置及实现(包实在的)

2024-07-14 23:44| 来源: 网络整理| 查看: 265

一开始想在C++中实现数据采集后用图像进行呈现,由于还是新手小白在搜索后,决定使用matplotlib,实现VS的绘制,但比较傻逼的是其整个流程比较繁琐,又因为我是小白,所以调试了一天多踩了很多坑,才调试出来,因此写这一篇来帮助大家少走点弯路。

本文主要借鉴的这几位大佬的博客:

VS项目中配置matplotlib-cpp绘制图片_matplotlibcpp debug-CSDN博客

VisualStudio2019 c++安装matplotlib-cpp - 知乎

【C++】11 Visual Studio 2019 C++安装matplotlib-cpp绘图_visual studio matplotlibcpp库下载-CSDN博客

我写的相当于他们文章的总结细化,若有不足还请指正。

1、准备的软件

        VS2019、Python3.8(64位)、GIT、Vcpkg(!!!!注意本文建议的Python版本在3.9及以下不然会因为3.10以上版本有些内容修改,最后添加到VS中的头文件会有些函数无法识别,且注意下载位数!!!!!)

2、Python及所需库的安装 (1)Python的安装

        可以直接看Python的下载安装(手把手教学)_如何下载python-CSDN博客,实在不行找BI站上面搜,这里不过多讲述。

(2)Python安装所需库

         本文建议直接使用国内的镜像地址进行库的下载。WIN+R->输入框中输入“cmd”然后输入:pip install --index https://pypi.mirrors.ustc.edu.cn/simple matplotlib

        进行下载,(Python只要下载了就是自带pip库的只是版本不同,若下载过程中报错,可以先根据提示将PIP进行更新再下一遍就好了,更新代码:python -m pip install --upgrade pip),下载完成后输入pip list,看一下是否有下载下来,重点看有没有numpy,matplotlib。

        本人一开始下载的是Python3.9版本不知道为什么pip更新后下载会报错,没有解决因此换成3.8版本。

3、Vcpkg的安装及配置

        首先要新建文件夹我是在F盘中新建的,然后在文件夹空白处SHIFT+鼠标右键->点击POWERSHELL窗口。

        之后输入:git clone https://github.com/microsoft/vcpkg

        这里如果报错多半因为网络问题,尝试更换网络多试几次。

        注意要想指令生效需要下载GIT。具体可以参考分布式版本控制系统Git的下载、安装与使用其复制GitHub项目代码的方法_分版本下载git-CSDN博客

        之后激活vcpkg分别以此输入:

        cd vcpkg         .\bootstrap-vcpkg.bat

        运行完后开始连接VS输入:.\vcpkg integrate install

        再安装matplotlib输入:.\vcpkg install matplotlib-cpp(这里也有可能因为网络问题报错,多尝试几次)

        最后运行一些64位安装:.\vcpkg install matplotlib-cpp:x64-windows

        若想看这些流程中的流程图可以前往:VS项目中配置matplotlib-cpp绘制图片_matplotlibcpp debug-CSDN博客

4、在VS2019中的项目配置

        首先新建一个空的C++项目,注意项目的配置环境建议选择Release+x64,因为一开始下载的PYTHON是64位的如果下的32位就选择x86,本人就是在这个上面卡了好久。而且这个环境配置在添加前就应该先设置好不如容易报错。具体布置如下:

(1)环境配置

        还未创建cpp文件前设置好环境:

(2)创建main函数方便调试

        创建main函数,写入实例。

        此时是报错的因为我们还没有为其添加路径,VS无法找的识别外部的库和添加的.h头文件。

(3)VS的头文件及LINK配置

        首先复制你所下载python中include文件夹的位置,我是直接下载在F盘中的。

        之后粘贴到VS属性配置中,具体位置如下图。

        同样的方式添加.....\Python38\Lib\site-packages\numpy\core\include的另外一个路径。

        至此你就会发现报错没有了。

        这是因为上面的操作是相当于手动添加搜索路径使VS能够找到.h头文件的位置,然而这并不意味着工作完成,因为其若运行的话会产生连接link,然而我们还并没有做link的相关配置,想要深入了解的话可以看【C++教程】国外大佬C++技术教程,油管百万级收藏,学C++看这个就够了!(中文字幕)_哔哩哔哩_bilibili

这里面大佬讲的挺好的!!

        之后配置LINK。找到...\python3.8\libs这个位置复制,之后添加到link的路径中。

        还要在输入中添加.lib文件。

        python38.lib         python3.lib         _tkinter.lib(主要与python版本有关,3.9就是 python39.lib)

        

        另外还要改个属性。

        至此完成了基本配置。

5、代码修改及实现

        首先在matplotlibcpp.h中添加头文件处看是否添加string库没有就添加。

        

        注释matplotlibcpp.h中标红的代码,一开始如果找不到位置,先运行等报错后,根据报错找到位置修改。

// Sanity checks; comment them out or change the numpy type below if you're compiling on // a platform where they don't apply static_assert(sizeof(long long) == 8);template struct select_npy_type { const static NPY_TYPES type = NPY_INT64; }; static_assert(sizeof(unsigned long long) == 8);template struct select_npy_type { const static NPY_TYPES type = NPY_UINT64; };

        至此恭喜基本完成配置。

        编译实例如下。

        如果有地方报错可以看(作者讲的报错挺多的说不定就有你需要的)【C++】11 Visual Studio 2019 C++安装matplotlib-cpp绘图_visual studio matplotlibcpp库下载-CSDN博客

        本文若有讲的不对的还请各位大佬指正。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3